import pygame
import random
from plane_sprites import *
#初始化
pygame.init()
print('游戏代码开始')
#创建游戏主屏幕(元组形式进行传值)
screen = pygame.display.set_mode((480,700))
#加载图像
bg = pygame.image.load('素材/images/background.png')    #背景图
hero = pygame.image.load('素材/images/hero1.png')        #英雄机
#将背景图绘制到游戏窗口
screen.blit(bg,(0,0))
screen.blit(hero,(200,500))
#更新窗口信息
pygame.display.update()
#创建时钟对象
clock = pygame.time.Clock()
#定义英雄机的初始位置
hero_rect = pygame.Rect(200,500,100,124)
#创建敌机精灵       创建敌机精灵组
enemy = Gamessprite('素材/images/enemy0.png',2)
enemy1 = Gamessprite('素材/images/enemy0.png',1)
enemy_group = pygame.sprite.Group(enemy,enemy1)
#写游戏循环
while True:
    #要用时钟对象的tick方法设置循环体内部的执行顺序
    clock.tick(60)
    #监听事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            #退出游戏
            pygame.quit()
            #结束代码执行
            exit()
    #英雄机动
    hero_rect.y -= 1
    if hero_rect.y <= -124:
        hero_rect.y = 700
    #将新的英雄机位置绘制到图像
    screen.blit(bg,(0,0))
    screen.blit(hero,hero_rect)
    #执行精灵组的update和draw操作
    enemy_group.update()    #   来执行 x y   改变
    enemy_group.draw(screen)  # 将移动后的图片绘制到主窗口

    pygame.display.update()

print('游戏代码结束')

#卸载加载内容
pygame.quit()






